package main

import "fmt"

// 字符类型
// %b	表示为二进制
// %c	该值对应的unicode码值
// %d	表示为十进制
// %o	表示为八进制
// %q	该值对应的单引号括起来的go语法字符字面值，必要时会采用安全的转义表示
// %x	表示为十六进制，使用a-f
// %X	表示为十六进制，使用A-F
// %U	表示为Unicode格式：U+1234，等价于"U+%04X"
func main() {
	//不赋值，默认为0,byte等价 uint8
	var b1 byte
	fmt.Printf("%T b1=%c \n", b1, b1) //uint8 b1=
	fmt.Printf("%T b1=%d \n", b1, b1) //uint8 b1=0
	b1 = 'a'
	fmt.Printf("%T b1=%c \n", b1, b1) //uint8 b1=a
	fmt.Printf("%T b1=%d \n", b1, b1) //uint8 b1=97
	b1 = '2'
	fmt.Printf("%T b1=%c \n", b1, b1) //uint8 b1=2
	fmt.Printf("%T b1=%d \n", b1, b1) //uint8 b1=50
}
